package com.cloudfun.campusshare.common.model.dto.kjt;

import com.cloudfun.campusshare.common.constant.KjtAuditStatus;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;

/**
 * Created by Huqin on 2020/8/3
 */
@Data
@ApiModel("快捷通子账户注册响应DTO")
public class KjtSubMerchantRegRespDTO {

    /**
     * 快捷通给商户分配的唯一会员ID
     */
    @JsonProperty("partner_id")
    private String partnerId;

    /**
     * 平台用户ID，平台方分配给用户的唯一标识
     */
    @JsonProperty("partner_user_id")
    private String partnerUserId;

    /**
     * 快捷通分配给平台方子商户的会员ID
     * 也作为登录快捷通收银台的登录账号
     */
    @JsonProperty("identity_id")
    private String identityId;

    /**
     * 开户状态， S：注册成功；F：注册失败；P:处理中
     */
    @JsonProperty("opening_status")
    private KjtAuditStatus openingStatus;

    /**
     * 开户失败原因，开立账户失败具体原因，如果开户成功，则可为空，否则不为空
     */
    @JsonProperty("fail_reason")
    private String failReason;

    /**
     * 印件审核状态，该状态为异步状态,建议主动查询和接入异步通知
     * S：审核成功；F：审核失败；P:审核中。
     */
    @JsonProperty("audit_status")
    private KjtAuditStatus auditStatus;

    /**
     * 准入审核驳回原因，准入审核未通过原因，如果准入审核通过成功，则可为空，否则不为空。
     */
    @JsonProperty("rejected_reason")
    private String rejectedReason;
}
